package com.lxl.redis;

import redis.clients.jedis.Jedis;

import java.util.HashMap;

public class RedisDemo {
    public static void main(String[] args) {
        // 创建Jedis对象，连接到本地的Redis服务
        Jedis jedis = new Jedis("localhost", 6379);

        try {
            // 检查连接是否成功
            System.out.println("连接成功");

            // 创建一个HashMap来存储Hash结构的数据
            HashMap<String, String> hashMap = new HashMap<>();
            hashMap.put("field1", "value1");
            hashMap.put("field2", "value2");
            hashMap.put("field3", "value3");

            // Redis的key
            String redisKey = "myHash";

            // 将HashMap数据存储到Redis中
            jedis.hmset(redisKey, hashMap);

            // 从Redis中检索Hash数据
            HashMap<String, String> retrievedHashMap = (HashMap<String, String>) jedis.hgetAll(redisKey);

            // 打印检索到的Hash数据
            System.out.println("从Redis中检索到的Hash数据:");
            for (String field : retrievedHashMap.keySet()) {
                System.out.println(field + ": " + retrievedHashMap.get(field));
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            // 关闭Jedis连接
            jedis.close();
        }
    }


}
